# 注释
# ctrl+alt+l 格式化代码
from tkinter.font import names

print("Hello Python", end=" ")  # 第二个注释
print("123")
# 动态类型
a = 10
b = True
if b:
    print("true")
else:
    print("false")
q = ('1'
     '2'
     '3')
# 三引号可以换行
str = '''111
222
333
444'''
print(q)
print(str)
name = input("请输入你的姓名: ")
print(name)
print(10 / 5) #除法，得到一个浮点数
print(10 // 5) #除法，得到一个整数
print(2 * 3) #乘法
print(2 ** 3) #乘方
print(5%2) #取余
d = int(2.3)
print(d) # 转换成一个整数
e = float(3)
print(e) #转换成一个浮点数
num_one = 1
# 使用海象运算符为num_two赋值
result = num_one + (num_two := 2)
print(result)
p = 3
p += 6
k = 2
k *= 3
print(p)
print(k)
print(3 > 2 and 10 > 1)
s = 'Runoob'
print(s) # 打印整个字符串
print(s[0:-1]) # 打印字符串第一个到倒数第二个字符（不包含倒数第一个字符）
print(s[0]) # 打印字符串的第一个字符
print(s[2:5]) # 打印字符串第三到第五个字符（包含第五个字符）
print(s[2:]) # 打印字符串从第三个字符开始到末尾
print(s *2)  # 打印字符串两次
print(s + "test") # 打印字符串和"test"拼接在一起
#列表 元素可改变
list = ['abcd',123,3.14,'cool'] #定义一个列表
tinylist = ['boy']
print(list[3])
print(tinylist[0])
print(list+tinylist)
list[0] = 'efg'
list[2:4] = 'ok','cook'
print(list)
#元组 元素不可修改
tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2  )
tinytuple = (123, 'runoob')
print (tuple)             # 输出完整元组
print (tuple[0])          # 输出元组的第一个元素
print (tuple[1:3])        # 输出从第二个元素开始到第三个元素
print (tuple[2:])         # 输出从第三个元素开始的所有元素
print (tinytuple * 2)     # 输出两次元组
print (tuple + tinytuple) # 连接元组
#集合 集合中的元素不会重复
basket = {'apple','banana','orange','cherry','apple'} #若集合中元素重复，打印时自动去重
print(basket)
print('apple' in basket) #判断元素是否在集合中
basket2 = {'apple','grape'}
print(basket - basket2)  # 集合basket中包含而集合basket2中不包含的元素
print(basket2 - basket)  # 集合basket2中包含而集合basket中不包含的元素
print(basket2|basket) # 集合basket和basket2中包含的所有元素
print(basket&basket2) # 集合basket和basket2中都包含了的元素